package com.Tjise.stringdemo;

public class TestDriver {
    public static void main(String[] args) {
        test1();
        test2();
    }

    /**
     * string工具类
     */
    public static void test2() {
        String string0 = "小明"; // 栈中
        String string1 = "小明"; // 栈中
        String string2 = new String("小明"); // 堆中  // 本行代码在内存中创建了几个对象 ？ 2个
        String string3 = new String("小明"); // 堆中
        // 请问，以上四行代码在内存创造了几个对象？  3个；
        System.out.println("string0 == string1：" + (string0 == string1)); // 地址相同，是同一个存储单元
        System.out.println("string0 == string2：" + (string0 == string2)); // 地址相同，是同一个存储单元
        System.out.println("string2 == string3：" + (string2 == string3)); // 地址相同，是同一个存储单元
        //System.out.println("string0 == string1："+(string0 == string1)); // 地址相同，是同一个存储单元
    }

    /**
     * string工具类
     */
    public static void test1() {
//定义一个字符串
        String str = "ajfsdfjdsfdsjfhdsjfd";
        System.out.println("a:" + str.indexOf('a'));
        System.out.println("a::" + str.lastIndexOf('a'));
        System.out.println("::" + str.substring(2, 5));
    }
}
